// 给定一个字符串 s 和一个整数 k，从字符串开头算起，每计数至2k 个字符，就反转这 2k 字符中的前 k 个字符。
// 思路，把字符串转为数组，遍历的间距为 2 * k, 然后在每轮遍历中反转前k个

function reverseStr(s, k) {
    let arr = s.split('')
    for (let i = 0; i < arr.length; i += 2 * k) {
        let left = i
        let right = i + k - 1
        while (left < right) {
            [arr[left], arr[right]] = [arr[right], arr[left]];
            left++
            right--
        }        
    }
    return arr.join('')
}